<meta charset="utf-8">
<title>Aula sobre os campos files e uploader de imagens</title>

<?php
	if (isset($_POST['envia'])) {
		$file = $_FILES['upload'];

		$tipo = array('image/jpeg', 'image/jpg', 'image/pjpg', 'image/png');
		$ext = ($file['type'] == 'image/png' ? '.png' : '.jpg');
		$tamanho = 1024*1024*3;

		if ($file['size'] > $tamanho) {
			echo "O arquivo é muito grande, envie até 3 mega";
		}elseif (!in_array($file['type'], $tipo)) {
			echo "Envie somente imagens(jpg ou png)";
		}else{
			$pasta = 'imagens';
			$name = md5(time()).$ext;
		}
			if (move_uploaded_file($file['tmp_name'], $pasta.'/'.$name)) {
				echo "Imagem enviada com sucesso";
			}else{
				echo "Erro!";
			}

	}else;


?>

<form name="formTest" action="" method="post" enctype="multipart/form-data">
	<fieldset>
		<label>
			<input type="file" name="upload">
		</label>
		<br />
		<input type="submit" name="envia" value="Enviar Imagens">
	</fieldset>
</form>